#include <REGX52.H>
int i;
/**
 * 初始状态：LED熄灭。
 * 按下按键时，LED立即点亮。释放按键后，LED持续亮5秒后自动熄灭。
 * 如果LED没有熄灭时，按键按下，重置5秒时间
 */

void delay_ms(unsigned int ms)
{
    unsigned int i, j;
    for (i = 0; i < ms; i++)
    {
        for (j = 0; j < 123; j++)
            ;
    }
}

void main()
{
    P2_0=0;
    while(1)
    {
     if(P2_6==0)
     {
      while(P2_6==0){}
      P2_0=1;
     }
     if(P2_0==1)
     {
      
      for(i=0;i<5000;i++)
      {
      if(P2_6==0)
      {
        while(P2_6==0){}
        i=0;
      }
      delay_ms(1);
      }
      P2_0=0;
     }
    }
}